#ifndef NODEACTION_H__
#define NODEACTION_H__

//include header
#include "Node.h"

//using namespace


namespace npInterpreter
{
    //class forward declaration

    class NodeAction : public Node // class inheritance
    {
        //friend
        
        //embedded type
        
        public: NodeAction();
        public: virtual ~NodeAction();
        public: NodeAction(const NodeAction& cpy);
        public: NodeAction& operator=(const NodeAction& asn);
        public: NodeAction(NodeAction&& mov) noexcept;
        public: NodeAction& operator=(NodeAction&& mva) noexcept;
        public: virtual NodeAction* clone() const;

        //other constructors
        public: explicit NodeAction(const string& action);

        //public methods
        public: virtual string interpret() throw();

        //protected methods

        //private methods

        //protected data

        //private data
        private: string action;

        //others
    };
} // namespace npInterpreter


#endif //NODEACTION_H__
